class GeramsgController < ApplicationController

  def no(nome)
    REXML::Element.new(nome)
  end
  
  def index
    require "rexml/document"

    #criando documento
    doc = REXML::Document.new
    
    #criando a delcaração
    xmldecl = REXML::XMLDecl.new("1.0","ISO-8859-1")
    doc.add xmldecl
      
    #criando mensagemTISS
    mensagemTISS = REXML::Element.new("ans:mensagemTISS")
    doc.add_element mensagemTISS
    
    #add em mensagemTISS ans:cabecalho
    cabecalho = REXML::Element.new("ans:cabecalho")
    mensagemTISS.add_element cabecalho
      
        #add em cabecalho ans:identificacaoTransacao
        identificacaoTransacao = REXML::Element.new("ans:identificacaoTransacao")
        cabecalho.add_element identificacaoTransacao
        
            #add em cabecalho ans:tipoTransacao
            tipoTransacao = REXML::Element.new("ans:tipoTransacao")
            tipoTransacao.text = "#{@tipoTransacao}"
            identificacaoTransacao.add_element tipoTransacao
            #add em cabecalho ans:sequencialTransacao
            sequencialTransacao = REXML::Element.new("ans:sequencialTransacao")
            sequencialTransacao.text = "#{@sequencialTransacao}"
            identificacaoTransacao.add_element sequencialTransacao
            #add em cabecalho ans:dataRegistroTransacao
            dataRegistroTransacao = REXML::Element.new("ans:dataRegistroTransacao")
            dataRegistroTransacao.text = "#{@dataRegistroTransacao}"
            identificacaoTransacao.add_element dataRegistroTransacao
            #add em cabecalho ans:horaRegistroTransacao
            horaRegistroTransacao = REXML::Element.new("ans:horaRegistroTransacao")
            horaRegistroTransacao.text = "#{@horaRegistroTransacao}"
            identificacaoTransacao.add_element horaRegistroTransacao

            
      ### ORIGEM
            
      #add em cabecalho ans:origem
      origem = REXML::Element.new("ans:origem")
      cabecalho.add_element origem
            
        #add em ORIGEM ans:codigoPrestadorNaOperadora
        codigoPrestadorNaOperadora = REXML::Element.new("ans:codigoPrestadorNaOperadora")
        origem.add_element codigoPrestadorNaOperadora
        
            #add em codigoPrestadorNaOperadora ans:CNPJ
            cnpj = REXML::Element.new("ans:CNPJ")
            cnpj.text = "#{@CNPJ}"
            codigoPrestadorNaOperadora.add_element cnpj
            #add em cabeccodigoPrestadorNaOperadoralho ans:CPF
            cpf = REXML::Element.new("ans:CPF")
            cpf.text = "#{@CPF}"
            codigoPrestadorNaOperadora.add_element cpf
            #add em codigoPrestadorNaOperadora ans:CPF
            codigoPrestadorNaOperadora2 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
            codigoPrestadorNaOperadora2.text = "#{@codigoPrestadorNaOperadora}"
            codigoPrestadorNaOperadora.add_element codigoPrestadorNaOperadora2   
            
        #add em ORIGEM ans:registroANS
        registroANS = REXML::Element.new("ans:registroANS")
        registroANS.text = "#{@registroANS}"
        origem.add_element registroANS           

        
      ### DESTINO
      #add em cabecalho ans:destino
      destino = REXML::Element.new("ans:destino")
      cabecalho.add_element destino
        
        #add em DESTINO ans:codigoPrestadorNaOperadora
        codigoPrestadorNaOperadora3 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
        destino.add_element codigoPrestadorNaOperadora3
        
            #add em codigoPrestadorNaOperadora ans:CNPJ
            cnpj2 = REXML::Element.new("ans:CNPJ")
            cnpj2.text = "#{@CNPJ}"
            codigoPrestadorNaOperadora3.add_element cnpj2
            #add em cabeccodigoPrestadorNaOperadoralho ans:CPF
            cpf2 = REXML::Element.new("ans:CPF")
            cpf2.text = "#{@CPF}"
            codigoPrestadorNaOperadora3.add_element cpf2
            #add em codigoPrestadorNaOperadora ans:CPF
            codigoPrestadorNaOperadora4 = REXML::Element.new("ans:codigoPrestadorNaOperadora")
            codigoPrestadorNaOperadora4.text = "#{@codigoPrestadorNaOperadora}"
            codigoPrestadorNaOperadora3.add_element codigoPrestadorNaOperadora4   
            
        #add em DESTINO ans:registroANS
        registroANS2 = REXML::Element.new("ans:registroANS")
        registroANS2.text = "#{@registroANS}"
        destino.add_element registroANS2           
      
       ## versaoPadrao 
       #add em cabecalho ans:versaoPadrao
       versaoPadrao = REXML::Element.new("ans:versaoPadrao")
       versaoPadrao.text = "#{@versaoPadrao}"
       cabecalho.add_element versaoPadrao
       
       
       ## prestadorParaOperadora
        #add em mensagemTISS ans:prestadorParaOperadora
        prestadorParaOperadora = REXML::Element.new("ans:prestadorParaOperadora")
        mensagemTISS.add_element prestadorParaOperadora
        
          #add em ans:prestadorParaOperadora ans:loteGuias
          loteGuias = REXML::Element.new("ans:loteGuias")
          prestadorParaOperadora.add_element loteGuias        

            #add em ans:loteGuias ans:numeroLote
            numeroLote = REXML::Element.new("ans:numeroLote")
            numeroLote.text = "#{@numeroLote}"
            loteGuias.add_element numeroLote
            #add em ans:loteGuias ans:guias
            guias = REXML::Element.new("ans:guias")
            loteGuias.add_element guias    
              #add em ans:guias ans:guiaFaturamento
              guiaFaturamento = REXML::Element.new("ans:guiaFaturamento")
              guias.add_element guiaFaturamento             
                
              
                ### ans:guiaSP_SADT
              
                #add em ans:guiaFaturamento ans:guiaSP_SADT
                guiaSP_SADT = REXML::Element.new("ans:guiaSP_SADT")
                guiaFaturamento.add_element guiaSP_SADT     
                  #add em ans:guiaSP_SADT ans:identificacaoGuiaSADTSP
                  identificacaoGuiaSADTSP = REXML::Element.new("ans:identificacaoGuiaSADTSP")
                  guiaSP_SADT.add_element identificacaoGuiaSADTSP     
                    #add em ans:identificacaoGuiaSADTSP ans:registroANS
                    registroANS_guia = no("ans:registroANS")
                    registroANS_guia.text = "#{@registroANS_guia}"
                    identificacaoGuiaSADTSP.add_element registroANS_guia   
                    #add em ans:identificacaoGuiaSADTSP ans:dataEmissaoGuia
                    dataEmissaoGuia = no("ans:dataEmissaoGuia")
                    dataEmissaoGuia.text = "#{@dataEmissaoGuia}"
                    identificacaoGuiaSADTSP.add_element dataEmissaoGuia 
                    #add em ans:identificacaoGuiaSADTSP ans:numeroGuiaPrestador
                    numeroGuiaPrestador = no("ans:numeroGuiaPrestador")
                    numeroGuiaPrestador.text = "#{@numeroGuiaPrestador}"
                    identificacaoGuiaSADTSP.add_element numeroGuiaPrestador
                    #add em ans:identificacaoGuiaSADTSP ans:numeroGuiaOperadora
                    numeroGuiaOperadora = no("ans:numeroGuiaOperadora")
                    numeroGuiaOperadora.text = "#{@numeroGuiaOperadora}"
                    identificacaoGuiaSADTSP.add_element numeroGuiaOperadora 
                    
                  #add em ans:guiaFaturamento ans:numeroGuiaPrincipal
                  numeroGuiaPrincipal = no("ans:numeroGuiaPrincipal")
                  numeroGuiaPrincipal.text = "#{@numeroGuiaPrincipal}"
                  guiaSP_SADT.add_element numeroGuiaPrincipal
                  
                  #add em ans:guiaSP_SADT ans:dadosAutorizacao
                  dadosAutorizacao = no("ans:dadosAutorizacao")
                  guiaSP_SADT.add_element dadosAutorizacao    
                    #add em ans:dadosAutorizacao ans:dataAutorizacao
                    dataAutorizacao = no("ans:dataAutorizacao")
                    dataAutorizacao.text = "#{@dataAutorizacao}"
                    dadosAutorizacao.add_element dataAutorizacao                  
                    #add em ans:dadosAutorizacao ans:senhaAutorizacao
                    senhaAutorizacao = no("ans:senhaAutorizacao")
                    senhaAutorizacao.text = "#{@senhaAutorizacao}"
                    dadosAutorizacao.add_element senhaAutorizacao                       
                    #add em ans:dadosAutorizacao ans:validadeSenha
                    validadeSenha = no("ans:validadeSenha")
                    validadeSenha.text = "#{@validadeSenha}"
                    dadosAutorizacao.add_element validadeSenha 
                    
                  #add em ans:guiaSP_SADT ans:dadosBeneficiario
                  dadosBeneficiario = no("ans:dadosBeneficiario")
                  guiaSP_SADT.add_element dadosBeneficiario    
                    #add em ans:dadosBeneficiario ans:numeroCarteira
                    numeroCarteira_beneficiario = no("ans:numeroCarteira")
                    numeroCarteira_beneficiario.text = "#{@numeroCarteira_beneficiario}"
                    dadosBeneficiario.add_element numeroCarteira_beneficiario                   
                   #add em ans:dadosBeneficiario ans:nomeBeneficiario
                    nomeBeneficiario = no("ans:nomeBeneficiario")
                    nomeBeneficiario.text = "#{@numeroCarteira_beneficiario}"
                    dadosBeneficiario.add_element nomeBeneficiario 
                   #add em ans:dadosBeneficiario ans:nomePlano
                    nomePlano = no("ans:nomePlano")
                    nomePlano.text = "#{@nomePlano}"
                    dadosBeneficiario.add_element nomePlano                     
                   #add em ans:dadosBeneficiario ans:validadeCarteira
                    validadeCarteira_beneficiario = no("ans:validadeCarteira")
                    validadeCarteira_beneficiario.text = "#{@validadeCarteira_beneficiario}"
                    dadosBeneficiario.add_element validadeCarteira_beneficiario 
                   #add em ans:dadosBeneficiario ans:numeroCNS
                    numeroCNS_beneficiario = no("ans:numeroCNS")
                    numeroCNS_beneficiario.text = "#{@numeroCNS_beneficiario}"
                    dadosBeneficiario.add_element numeroCNS_beneficiario                       
                   #add em ans:dadosBeneficiario ans:identificadorBeneficiario
                    identificadorBeneficiario = no("ans:identificadorBeneficiario")
                    identificadorBeneficiario.text = "#{@identificadorBeneficiario}"
                    dadosBeneficiario.add_element identificadorBeneficiario                       
                    
               #add em ans:guiaSP_SADT ans:dadosSolicitante
                dadosSolicitante = no("ans:dadosSolicitante")
                guiaSP_SADT.add_element dadosSolicitante   
                 #add em ans:dadosSolicitante ans:contratado
                  contratado_solicitante = no("ans:contratado")
                  dadosSolicitante.add_element contratado_solicitante                 
                   #add em ans:contratado ans:identificacao
                    identificacao_solicitante = no("ans:identificacao")
                    contratado_solicitante.add_element identificacao_solicitante                   
                     #add em ans:identificacao ans:CNPJ
                      cnpj_solicitante = no("ans:CNPJ")
                      cnpj_solicitante.text = "#{@cnpj_solicitante}"
                      identificacao_solicitante.add_element cnpj_solicitante 
                     #add em ans:identificacao ans:CPF
                      cpf_solicitante = no("ans:CPF")
                      cpf_solicitante.text = "#{@cpf_solicitante}"                      
                      identificacao_solicitante.add_element cpf_solicitante                       
                     #add em ans:identificacao ans:codigoPrestadorNaOperadora
                      codigoPrestadorNaOperadora_solicitante = no("ans:codigoPrestadorNaOperadora")
                      codigoPrestadorNaOperadora_solicitante.text = "#{@codigoPrestadorNaOperadora_solicitante}"                      
                      identificacao_solicitante.add_element codigoPrestadorNaOperadora_solicitante      
                     #add em ans:identificacao ans:conselhoProfissional
                      conselhoProfissional_solicitante = no("ans:conselhoProfissional")
                      identificacao_solicitante.add_element conselhoProfissional_solicitante                        
                       #add em ans:conselhoProfissional ans:siglaConselho
                        siglaConselho_solicitante = no("ans:siglaConselho")
                        siglaConselho_solicitante.text = "#{@siglaConselho_solicitante}"                      
                        conselhoProfissional_solicitante.add_element siglaConselho_solicitante      
                       #add em ans:conselhoProfissional ans:numeroConselho
                        numeroConselho_solicitante = no("ans:numeroConselho")
                        numeroConselho_solicitante.text = "#{@numeroConselho_solicitante}"                      
                        conselhoProfissional_solicitante.add_element numeroConselho_solicitante                          
                       #add em ans:conselhoProfissional ans:ufConselho
                        ufConselho_solicitante = no("ans:ufConselho")
                        ufConselho_solicitante.text = "#{@ufConselho_solicitante}"                      
                        conselhoProfissional_solicitante.add_element ufConselho_solicitante                          
                        
                   #add em ans:identificação ans:nomeContratado
                    nomeContratado_solicitante = no("ans:nomeContratado")
                    nomeContratado_solicitante.text = "#{@nomeContratado_solicitante}"
                    contratado_solicitante.add_element nomeContratado_solicitante 
                     #add em ans:identificação ans:enderecoContratado
                      enderecoContratado_solicitante = no("ans:enderecoContratado")
                      contratado_solicitante.add_element enderecoContratado_solicitante 
                       #add em ans:enderecoContratado ans:tipoLogradouro
                        tipoLogradouro_solicitante = no("ans:tipoLogradouro")
                        tipoLogradouro_solicitante.text = "#{@tipoLogradouro_solicitante}"
                        enderecoContratado_solicitante.add_element tipoLogradouro_solicitante                       
                       #add em ans:enderecoContratado ans:logradouro
                        logradouro_solicitante = no("ans:logradouro")
                        logradouro_solicitante.text = "#{@logradouro_solicitante}"
                        enderecoContratado_solicitante.add_element logradouro_solicitante                      
                       #add em ans:enderecoContratado ans:numero
                        numero_solicitante = no("ans:numero")
                        numero_solicitante.text = "#{@numero_solicitante}"
                        enderecoContratado_solicitante.add_element numero_solicitante                           
                       #add em ans:enderecoContratado ans:complemento
                        complemento_solicitante = no("ans:complemento")
                        complemento_solicitante.text = "#{@complemento_solicitante}"
                        enderecoContratado_solicitante.add_element complemento_solicitante                          
                       #add em ans:enderecoContratado ans:codigoIBGEMunicipio
                        codigoIBGEMunicipio_solicitante = no("ans:codigoIBGEMunicipio")
                        codigoIBGEMunicipio_solicitante.text = "#{@codigoIBGEMunicipio_solicitante}"
                        enderecoContratado_solicitante.add_element codigoIBGEMunicipio_solicitante                           
                       #add em ans:enderecoContratado ans:municipio
                        municipio_solicitante = no("ans:municipio")
                        municipio_solicitante.text = "#{@codigoIBGEMunicipio_solicitante}"
                        enderecoContratado_solicitante.add_element municipio_solicitante                      
                       #add em ans:enderecoContratado ans:codigoUF
                        codigoUF_solicitante = no("ans:codigoUF")
                        codigoUF_solicitante.text = "#{@codigoUF_solicitante}"
                        enderecoContratado_solicitante.add_element codigoUF_solicitante                            
                       #add em ans:enderecoContratado ans:cep
                        cep_solicitante = no("ans:cep")
                        cep_solicitante.text = "#{@cep_solicitante}"
                        enderecoContratado_solicitante.add_element cep_solicitante                         
                     #add em ans:identificação ans:numeroCNES
                      numeroCNES_solicitante = no("ans:numeroCNES")
                      numeroCNES_solicitante.text = "#{@numeroCNES_solicitante}"
                      contratado_solicitante.add_element numeroCNES_solicitante                     
                    
                 ### ans:profisional
                 #add em ans:dadosSolicitante ans:profissional
                  profissional_solicitante = no("ans:profissional")
                  dadosSolicitante.add_element profissional_solicitante                      
                   #add em ans:dadosSolicitante ans:nomeProfissional
                    nomeProfissional_solicitante = no("ans:nomeProfissional")
                    nomeProfissional_solicitante.text = "#{@nomeProfissional_solicitante}"
                    profissional_solicitante.add_element nomeProfissional_solicitante                      
                   #add em ans:dadosSolicitante ans:conselhoProfissional
                    conselhoProfissional_solicitante = no("ans:conselhoProfissional")
                    profissional_solicitante.add_element conselhoProfissional_solicitante                    
                     #add em ans:conselhoProfissional ans:siglaConselho
                      siglaConselhoProfissional_solicitante = no("ans:siglaConselho")
                      siglaConselhoProfissional_solicitante.text = "#{@siglaConselhoProfissional_solicitante}"
                      conselhoProfissional_solicitante.add_element siglaConselhoProfissional_solicitante                        
                     #add em ans:conselhoProfissional ans:numeroConselho
                      numeroConselhoProfissional_solicitante = no("ans:numeroConselho")
                      numeroConselhoProfissional_solicitante.text = "#{@numeroConselhoProfissional_solicitante}"                      
                      conselhoProfissional_solicitante.add_element numeroConselhoProfissional_solicitante                        
                     #add em ans:conselhoProfissional ans:ufConselho
                      ufConselhoProfissional_solicitante = no("ans:ufConselho")
                      ufConselhoProfissional_solicitante.text = "#{@ufConselhoProfissional_solicitante}"
                      conselhoProfissional_solicitante.add_element ufConselhoProfissional_solicitante                     
                    
                   #add em ans:dadosSolicitante ans:cbos
                    cbosProfissional_solicitante = no("ans:cbos")
                    cbosProfissional_solicitante.text = "#{@cbosProfissional_solicitante}"
                    profissional_solicitante.add_element cbosProfissional_solicitante                      
                    
               #add em ans:guiaSP_SADT ans:prestadorExecutante
                prestadorExecutante = no("ans:prestadorExecutante")
                guiaSP_SADT.add_element prestadorExecutante                     
                 #add em ans:prestadorExecutante ans:identificacao
                  identificacao_executante = no("ans:identificacao")
                  prestadorExecutante.add_element identificacao_executante                        
                   #add em ans:identificacao ans:CNPJ
                    cnpj_executante = no("ans:CNPJ")
                    cnpj_executante.text = "#{@cnpj_executante}"
                    identificacao_executante.add_element cnpj_executante                      
                   #add em ans:identificacao ans:CPF
                    cpf_executante = no("ans:CPF")
                    cpf_executante.text = "#{@cpf_executante}"
                    identificacao_executante.add_element cpf_executante  
                   #add em ans:identificacao ans:codigoPrestadorNaOperadora
                    codigoPrestadorNaOperadora_executante = no("ans:codigoPrestadorNaOperadora")
                    codigoPrestadorNaOperadora_executante.text = "#{@codigoPrestadorNaOperadora_executante}"
                    identificacao_executante.add_element codigoPrestadorNaOperadora_executante                      

                 #add em ans:prestadorExecutante ans:nomeContratado
                  nomeContratado_executante = no("ans:nomeContratado")
                  nomeContratado_executante.text = "#{@nomeContratado_executante}"
                  prestadorExecutante.add_element nomeContratado_executante                      
                    
                 #add em ans:prestadorExecutante ans:enderecoContratado
                  enderecoContratado_executante = no("ans:enderecoContratado")
                  prestadorExecutante.add_element enderecoContratado_executante                        
                   #add em ans:enderecoContratado ans:tipoLogradouro
                    tipoLogradouro_executante = no("ans:tipoLogradouro")
                    tipoLogradouro_executante.text = "#{@tipoLogradouro_executante}"
                    enderecoContratado_executante.add_element tipoLogradouro_executante                       
                   #add em ans:enderecoContratado ans:logradouro
                    logradouro_executante = no("ans:logradouro")
                    logradouro_executante.text = "#{@logradouro_executante}"
                    enderecoContratado_executante.add_element logradouro_executante                      
                   #add em ans:enderecoContratado ans:numero
                    numero_executante = no("ans:numero")
                    numero_executante.text = "#{@numero_executante}"
                    enderecoContratado_executante.add_element numero_executante                           
                   #add em ans:enderecoContratado ans:complemento
                    complemento_executante = no("ans:complemento")
                    complemento_executante.text = "#{@complemento_executante}"
                    enderecoContratado_executante.add_element complemento_executante                          
                   #add em ans:enderecoContratado ans:codigoIBGEMunicipio
                    codigoIBGEMunicipio_executante = no("ans:codigoIBGEMunicipio")
                    codigoIBGEMunicipio_executante.text = "#{@codigoIBGEMunicipio_executante}"
                    enderecoContratado_executante.add_element codigoIBGEMunicipio_executante                           
                   #add em ans:enderecoContratado ans:municipio
                    municipio_executante = no("ans:municipio")
                    municipio_executante.text = "#{@codigoIBGEMunicipio_executante}"
                    enderecoContratado_executante.add_element municipio_executante                      
                   #add em ans:enderecoContratado ans:codigoUF
                    codigoUF_executante = no("ans:codigoUF")
                    codigoUF_executante.text = "#{@codigoUF_executante}"
                    enderecoContratado_executante.add_element codigoUF_executante                            
                   #add em ans:enderecoContratado ans:cep
                    cep_executante = no("ans:cep")
                    cep_executante.text = "#{@cep_executante}"
                    enderecoContratado_executante.add_element cep_executante  
                    
                 #add em ans:prestadorExecutante ans:numeroCNES
                  numeroCNES_executante = no("ans:numeroCNES")
                  numeroCNES_executante.text = "#{@numeroCNES_executante}"
                  prestadorExecutante.add_element numeroCNES_executante                        
                    
                 #add em ans:prestadorExecutante ans:profissionalExecutanteCompl
                  profissionalExecutanteCompl_executante = no("ans:profissionalExecutanteCompl")
                  prestadorExecutante.add_element profissionalExecutanteCompl_executante                        
                   #add em ans:profissionalExecutanteCompl ans:nomeExecutante
                    nomeExecutante_profissionalCompl = no("ans:nomeExecutante")
                    nomeExecutante_profissionalCompl.text = "#{@nomeExecutante_profissionalCompl}"
                    profissionalExecutanteCompl_executante.add_element nomeExecutante_profissionalCompl                       
                   #add em ans:profissionalExecutanteCompl ans:conselhoProfissional
                    conselhoProfissionalCompl = no("ans:conselhoProfissional")
                    profissionalExecutanteCompl_executante.add_element conselhoProfissionalCompl                                 
                     #add em ans:conselhoProfissional ans:siglaConselho
                      siglaconselhoProfissionalCompl = no("ans:siglaConselho")
                      siglaconselhoProfissionalCompl.text = "#{@siglaconselhoProfissionalCompl}"
                      conselhoProfissionalCompl.add_element siglaconselhoProfissionalCompl                       
                     #add em ans:conselhoProfissional ans:numeroConselho
                      numeroConselhoProfissionalCompl = no("ans:numeroConselho")
                      numeroConselhoProfissionalCompl.text ="#{@numeroConselhoProfissionalCompl}"
                      conselhoProfissionalCompl.add_element numeroConselhoProfissionalCompl                     
                     #add em ans:conselhoProfissional ans:ufConselho
                      ufConselhoProfissionalCompl = no("ans:ufConselho")
                      ufConselhoProfissionalCompl.text = "#{@ufConselhoProfissionalCompl}"
                      conselhoProfissionalCompl.add_element ufConselhoProfissionalCompl  
                      
                   #add em ans:profissionalExecutanteCompl ans:codigoCBOS
                    codigoCBOSProfissionalCompl = no("ans:codigoCBOS")
                    codigoCBOSProfissionalCompl.text = "#{@codigoCBOSProfissionalCompl}"
                    profissionalExecutanteCompl_executante.add_element codigoCBOSProfissionalCompl                        
                      
                   #add em ans:profissionalExecutanteCompl ans:codigoProfissionalCompl
                    codigoProfissionalCompl = no("ans:codigoProfissionalCompl")
                    profissionalExecutanteCompl_executante.add_element codigoProfissionalCompl                       
                     #add em ans:codigoProfissionalCompl ans:CNPJ
                      cnpj_codigoProfissionalCompl = no("ans:CNPJ")
                      cnpj_codigoProfissionalCompl.text = "#{@cnpj_codigoProfissionalCompl}"
                      codigoProfissionalCompl.add_element cnpj_codigoProfissionalCompl                        
                     #add em ans:codigoProfissionalCompl ans:CPF
                      cpf_codigoProfissionalCompl = no("ans:CPF")
                      cpf_codigoProfissionalCompl.text = "#{@cpf_codigoProfissionalCompl}"
                      codigoProfissionalCompl.add_element cpf_codigoProfissionalCompl                       
                     #add em ans:codigoProfissionalCompl ans:codigoPrestadorNaOperadora
                      codigoPrestadorNaOperadora_codigoProfissionalCompl = no("ans:codigoPrestadorNaOperadora")
                      codigoPrestadorNaOperadora_codigoProfissionalCompl.text = "#{@codigoPrestadorNaOperadora_codigoProfissionalCompl}"
                      codigoProfissionalCompl.add_element codigoPrestadorNaOperadora_codigoProfissionalCompl                        
                      
                 #add em ans:prestadorExecutante ans:indicacaoClinica
                  indicacaoClinica = no("ans:indicacaoClinica")
                  indicacaoClinica.text = "#{@indicacaoClinica}"
                  guiaSP_SADT.add_element indicacaoClinica                        

                 #add em ans:prestadorExecutante ans:caraterAtendimento
                  caraterAtendimento = no("ans:caraterAtendimento")
                  caraterAtendimento.text = "#{@caraterAtendimento}"
                  guiaSP_SADT.add_element caraterAtendimento                        
                  
                 #add em ans:prestadorExecutante ans:diagnosticoAtendimento
                  dataHoraAtendimento = no("ans:dataHoraAtendimento")
                  dataHoraAtendimento.text = "#{@dataHoraAtendimento}"
                  guiaSP_SADT.add_element dataHoraAtendimento                     
                  
                 #add em ans:prestadorExecutante ans:diagnosticoAtendimento
                  diagnosticoAtendimento = no("ans:diagnosticoAtendimento")
                  guiaSP_SADT.add_element diagnosticoAtendimento                     
                   #add em ans:prestadorExecutante ans:CID
                    cid = no("ans:CID")
                    diagnosticoAtendimento.add_element cid                   
                     #add em ans:CID ans:nomeTabela
                      nomeTabela_cid = no("ans:nomeTabela")
                      nomeTabela_cid.text = "#{@nomeTabela_cid}"
                      cid.add_element nomeTabela_cid                    
                     #add em ans:CID ans:codigoDiagnostico
                      codigoDiagnostico_cid = no("ans:codigoDiagnostico")
                      codigoDiagnostico_cid.text = "#{@codigoDiagnostico_cid}"
                      cid.add_element codigoDiagnostico_cid                    
                     #add em ans:CID ans:descricaoDiagnostico
                      descricaoDiagnostico_cid = no("ans:descricaoDiagnostico")
                      descricaoDiagnostico_cid.text = "#{@descricaoDiagnostico_cid}"
                      cid.add_element descricaoDiagnostico_cid                   
                  
                   #add em ans:prestadorExecutante ans:tipoDoenca
                    tipoDoenca = no("ans:tipoDoenca")
                    tipoDoenca.text = "#{@tipoDoenca}"
                    diagnosticoAtendimento.add_element tipoDoenca                     
                  
                   #add em ans:prestadorExecutante ans:tempoReferidoEvolucaoDoenca
                    tempoReferidoEvolucaoDoenca = no("ans:tempoReferidoEvolucaoDoenca")
                    diagnosticoAtendimento.add_element tempoReferidoEvolucaoDoenca                     
                     #add em ans:prestadorExecutante ans:valor
                      valor = no("ans:valor")
                      valor.text = "#{@valor}"
                      tempoReferidoEvolucaoDoenca.add_element valor                   
                     #add em ans:prestadorExecutante ans:unidadeTempo
                      unidadeTempo = no("ans:unidadeTempo")
                      unidadeTempo.text = "#{@unidadeTempo}"
                      tempoReferidoEvolucaoDoenca.add_element unidadeTempo                   
                  
                   #add em ans:prestadorExecutante ans:indicadorAcidente
                    indicadorAcidente = no("ans:indicadorAcidente")
                    indicadorAcidente.text = "#{@indicadorAcidente}"
                    diagnosticoAtendimento.add_element indicadorAcidente                   
                  
                 #add em ans:prestadorExecutante ans:saidaAtendimento
                  saidaAtendimento = no("ans:tipoSaida")
                  saidaAtendimento.text = "#{@saidaAtendimento}"
                  guiaSP_SADT.add_element saidaAtendimento                   
                  
                 #add em ans:prestadorExecutante ans:tipoAtendimento
                  tipoAtendimento = no("ans:tipoAtendimento")
                  tipoAtendimento.text = "#{@tipoAtendimento}"
                  guiaSP_SADT.add_element tipoAtendimento                    
                  
                 #add em ans:prestadorExecutante ans:procedimentosRealizados
                  procedimentosRealizados = no("ans:procedimentosRealizados")
                  guiaSP_SADT.add_element procedimentosRealizados                    
                   #add em ans:procedimentosRealizados ans:procedimentos
                    procedimentos = no("ans:procedimentos")
                    procedimentosRealizados.add_element procedimentos                    
                     #add em ans:procedimentos ans:equipe
                      equipe = no("ans:equipe")
                      procedimentos.add_element equipe                    
                       #add em ans:procedimentos ans:membroEquipe
                        membroEquipe = no("ans:membroEquipe")
                        equipe.add_element membroEquipe                     
                         #add em ans:procedimentos ans:codigoProfissional
                          codigoProfissional = no("ans:codigoProfissional")
                          membroEquipe.add_element codigoProfissional                   
                           #add em ans:procedimentos ans:cpf
                            cpf_codigoProfissional = no("ans:cpf")
                            cpf_codigoProfissional.text = "#{@cpf_codigoProfissional}"
                            codigoProfissional.add_element cpf_codigoProfissional                   
                           #add em ans:procedimentos ans:codigoPrestadorNaOperadora
                            codigoPrestadorNaOperadora_codigoProfissional = no("ans:codigoPrestadorNaOperadora")
                            codigoPrestadorNaOperadora_codigoProfissional.text = "#{@codigoPrestadorNaOperadora_codigoProfissional}"
                            codigoProfissional.add_element codigoPrestadorNaOperadora_codigoProfissional                   
                           #add em ans:procedimentos ans:conselhoProfissional
                            conselhoProfissional_codigoProfissional = no("ans:conselhoProfissional")
                            codigoProfissional.add_element conselhoProfissional_codigoProfissional                    
                             #add em ans:conselhoProfissional ans:siglaConselho
                              siglaConselho_codigoProfissional = no("ans:siglaConselho")
                              siglaConselho_codigoProfissional.text = "#{@siglaConselho_codigoProfissional}"
                              conselhoProfissional_codigoProfissional.add_element siglaConselho_codigoProfissional                    
                             #add em ans:conselhoProfissional ans:numeroConselho
                              numeroConselho_codigoProfissional = no("ans:numeroConselho")
                              numeroConselho_codigoProfissional.text = "#{@numeroConselho_codigoProfissional}"
                              conselhoProfissional_codigoProfissional.add_element numeroConselho_codigoProfissional                   
                             #add em ans:conselhoProfissional ans:ufConselho
                             ufConselho_codigoProfissional = no("ans:ufConselho")
                             ufConselho_codigoProfissional.text = "#{@ufConselho_codigoProfissional}"
                              conselhoProfissional_codigoProfissional.add_element ufConselho_codigoProfissional                   
                  
                         #add em ans:procedimentos ans:identificacaoProfissional
                          identificacaoProfissional_procedimentos_realizados = no("ans:identificacaoProfissional")
                          membroEquipe.add_element identificacaoProfissional_procedimentos_realizados                   
                           #add em ans:procedimentos ans:nomeExecutante
                            nomeExecutante_procedimentos_realizados = no("ans:nomeExecutante")
                            nomeExecutante_procedimentos_realizados.text = "#{@nomeExecutante_procedimentos_realizados}"
                            identificacaoProfissional_procedimentos_realizados.add_element nomeExecutante_procedimentos_realizados                     
                           #add em ans:procedimentos ans:conselhoProfissional
                            conselhoProfissionalExecutante_procedimentos_realizados = no("ans:conselhoProfissional")
                            identificacaoProfissional_procedimentos_realizados.add_element conselhoProfissionalExecutante_procedimentos_realizados                   
                             #add em ans:procedimentos ans:siglaConselho
                              siglaConselhoExecutante_procedimentos_realizados = no("ans:siglaConselho")
                              siglaConselhoExecutante_procedimentos_realizados.text = "#{@siglaConselhoExecutante_procedimentos_realizados}"
                              conselhoProfissionalExecutante_procedimentos_realizados.add_element siglaConselhoExecutante_procedimentos_realizados                   
                             #add em ans:procedimentos ans:numeroConselho
                              numeroConselhoExecutante_procedimentos_realizados = no("ans:numeroConselho")
                              numeroConselhoExecutante_procedimentos_realizados.text = "#{@numeroConselhoExecutante_procedimentos_realizados}"
                              conselhoProfissionalExecutante_procedimentos_realizados.add_element numeroConselhoExecutante_procedimentos_realizados                                     
                             #add em ans:procedimentos ans:ufConselho
                              ufConselhoExecutante_procedimentos_realizados = no("ans:ufConselho")
                              ufConselhoExecutante_procedimentos_realizados.text = "#{@ufConselhoExecutante_procedimentos_realizados}"
                              conselhoProfissionalExecutante_procedimentos_realizados.add_element ufConselhoExecutante_procedimentos_realizados                  
                  
                           #add em ans:procedimentos ans:codigoCBOS
                            codigoCBOSExecutante_procedimentos_realizados = no("ans:codigoCBOS")
                            codigoCBOSExecutante_procedimentos_realizados.text = "#{@codigoCBOSExecutante_procedimentos_realizados}"
                            identificacaoProfissional_procedimentos_realizados.add_element codigoCBOSExecutante_procedimentos_realizados                   
                  
                         #add em ans:procedimentos ans:cpf
                          cpf_Profissional_procedimentos_realizados = no("ans:cpf")
                          cpf_Profissional_procedimentos_realizados.text = "#{@cpf_Profissional_procedimentos_realizados}"
                          membroEquipe.add_element cpf_Profissional_procedimentos_realizados 
                  
                         #add em ans:procedimentos ans:posicaoProfissional
                          posicaoProfissional_procedimentos_realizados = no("ans:posicaoProfissional")
                          posicaoProfissional_procedimentos_realizados.text = "#{@posicaoProfissional_procedimentos_realizados}"
                          membroEquipe.add_element posicaoProfissional_procedimentos_realizados                   

                     #add em ans:procedimentos ans:procedimento
                      procedimento = no("ans:procedimento")
                      procedimentos.add_element procedimento                           
                       #add em ans:procedimento ans:codigo
                        codigo_procedimento = no("ans:codigo")
                        codigo_procedimento.text = "#{@codigo_procedimento}"
                        procedimento.add_element codigo_procedimento                           
                       #add em ans:procedimento ans:tipoTabela
                        tipoTabela_procedimento = no("ans:tipoTabela")
                        tipoTabela_procedimento.text = "#{@tipoTabela_procedimento}"
                        procedimento.add_element tipoTabela_procedimento                            
                       #add em ans:procedimento ans:descricao
                        descricao_procedimento = no("ans:descricao")
                        descricao_procedimento.text = "#{@descricao_procedimento}"
                        procedimento.add_element descricao_procedimento                             
                          
                     #add em ans:procedimentos ans:data
                      data_procedimento = no("ans:data")
                      data_procedimento.text = "#{@data_procedimento}"
                      procedimentos.add_element data_procedimento                            
                     #add em ans:procedimentos ans:horarioInicio
                      horarioInicio_procedimento = no("ans:horarioInicio")
                      horarioInicio_procedimento.text = "#{@horarioInicio_procedimento}"
                      procedimentos.add_element horarioInicio_procedimento                            
                     #add em ans:procedimentos ans:horaFim
                      horaFim_procedimento = no("ans:horaFim")
                      horaFim_procedimento.text = "#{@horaFim_procedimento}"
                      procedimentos.add_element horaFim_procedimento                           
                     #add em ans:procedimentos ans:quantidadeRealizada
                      quantidadeRealizada_procedimento = no("ans:quantidadeRealizada")
                      quantidadeRealizada_procedimento.text = "#{@quantidadeRealizada_procedimento}"
                      procedimentos.add_element quantidadeRealizada_procedimento                            
                     #add em ans:procedimentos ans:viaAcesso
                      viaAcesso_procedimento = no("ans:viaAcesso")
                      viaAcesso_procedimento.text = "#{@viaAcesso_procedimento}"
                      procedimentos.add_element viaAcesso_procedimento                            
                     #add em ans:procedimentos ans:tecnicaUtilizada
                      tecnicaUtilizada_procedimento = no("ans:tecnicaUtilizada")
                      tecnicaUtilizada_procedimento.text = "#{@tecnicaUtilizada_procedimento}"
                      procedimentos.add_element tecnicaUtilizada_procedimento                            
                     #add em ans:procedimentos ans:reducaoAcrescimo
                      reducaoAcrescimo_procedimento = no("ans:reducaoAcrescimo")
                      reducaoAcrescimo_procedimento.text = "#{@reducaoAcrescimo_procedimento}"
                      procedimentos.add_element reducaoAcrescimo_procedimento                            
                     #add em ans:procedimentos ans:valor
                      valor_procedimento = no("ans:valor")
                      valor_procedimento.text = "#{@valor_procedimento}"
                      procedimentos.add_element valor_procedimento                           
                     #add em ans:procedimentos ans:valorTotal
                      valorTotal_procedimento = no("ans:valorTotal")
                      valorTotal_procedimento.text = "#{@valor_procedimento}"
                      procedimentos.add_element valorTotal_procedimento                           
                          
                 #add em ans:prestadorExecutante ans:outrasDespesas
                  outrasDespesas = no("ans:outrasDespesas")
                  guiaSP_SADT.add_element outrasDespesas                           
                   #add em ans:prestadorExecutante ans:despesa
                    despesa = no("ans:despesa")
                    outrasDespesas.add_element despesa                                  
                     #add em ans:prestadorExecutante ans:identificadorDespesa
                      identificadorDespesa = no("ans:identificadorDespesa")
                      despesa.add_element identificadorDespesa                            
                       #add em ans:prestadorExecutante ans:codigo
                        codigo_Despesa = no("ans:codigo")
                        codigo_Despesa.text = "#{@codigo_Despesa}"
                        identificadorDespesa.add_element codigo_Despesa                               
                       #add em ans:prestadorExecutante ans:tipoTabela
                        tipoTabela_Despesa = no("ans:tipoTabela")
                        tipoTabela_Despesa.text = "#{@tipoTabela_Despesa}"
                        identificadorDespesa.add_element tipoTabela_Despesa
                       #add em ans:prestadorExecutante ans:descricao
                        descricao_Despesa = no("ans:descricao")
                        descricao_Despesa.text = "#{@descricao_Despesa}"
                        identificadorDespesa.add_element descricao_Despesa
       ## prestadorParaOperadora
    
      #add em mensagemTISS ans:epilogo
      epilogo = REXML::Element.new("ans:epilogo")
      mensagemTISS.add_element epilogo
      
      #escreve o arquivo
      s = ""
      #doc.write(File.new("teste_novo1001.xml","w"),1)
      doc.write(s,3)
        
    respond_to do |format|
      #format.html {render :action => 'index', :layout => false}
      format.html {render :text => s}       
    end
  end
  
end
